Міністерство освіти України
Національний університет „Львівська політехніка”
кафедра електроприводу
Лабораторна робота №4
на тему:
„Дослідження виконання окремих команд
і простих програм мікропроцесора КР580ИК80 ”
з дисципліни „Мікропроцесорні засоби та ситеми ”
Львів 2003
Мета роботи: ознайомитися з командами МП КР580ИК80А , дослідити виконання окремих команд Асемблера, вивчити способи адресації , складання , написання та реалізації програм.
Програма роботи:
1. Перевірити виконання команд переміщення даних. Для цього задану послідовність команд записати за формою, наведеною в табл..30 для конкретних реєстрів і адрес. Приклад запису програми поданий для перших двох команд. Як видно з прикладу, команди необхідно розмістити в оперативній пам’яті, починаючи з адреси 8200Н, записати їх війкові і шістнадцяткові коди і дати потрібні пояснення. Виконати програму в кроковому режимі (натискаючи клавішу STEP), перевіряючи результати виконання перших трьох команд перевірити вміст реєстрів R1, R2, і R3:
MVI R1,D8 MOV R2,R1 MOV R3,R2 LHLD ADR1
SHLD ADR2 LXI D,ADR3 XCHG MOV R,M HLT
Адреса
16-й
Мнемокод
Пояснення
8200
3Е
MVI A, 40
A40H
(A=40, REG A - перевірка).
8201
40
8202
47
MOV B, A
BA (B=40, REG B - перевірка).
8204
8205
8206
2A
54
01
LHLD 0154
L(0154) ,H(0155) (за адресою 0154 чи-сло B2, а за 0155 – C2, відповідно L=B2, a H=C2).
8207
22
SHLD 8405
(8405) L (8406) H
8208
05
8209
84
820A
11
LXI D,8506
D85, E06
(D=85, E=02).
820B
06
820C
85
820D
EB
XCHG
HD, LE
820E
7E
MOV A, M
A(HL)
820F
E7
RST
ЗУПИНКА
2. Перевірити виконання команд керування стеком. Налагодити стек, для чого в реєстр-покажчик стека командою LXI SP B2 B3 занести адресу вершини стека 83ЕОН. Попередньо з клавіатури, користуючись МОНІТОРОМ, занести в реєстрові пари ВС і DЕ будь-які двобаштові операнди. Після цього записати програму, яка складається з команд запису в стек вмісту реєстрових пар ВС і DЕ і читання зі стека, виконати її, контролюючи проміжні результати:LXI SP B2 B3 PUSH B PUSH D (контроль вмісту SР і стека) РОР Н РОР В (контроль вмісту НL, ВС і SР).
Адреса
16-й
Мнемокод
Пояснення
8200
31
LXI SP 83E0
SP=83E0
8201
E0
8202
83
8203
21
PUSH B
(SP-1)B, (SP-2)C (83DF)=11, (83DE)=22
8204
AB
PUSH D
(SP-3)D, (SP-4)E (83DD)=33, (83DC)=44
8205
2C
POP H
L(SP-4), H(SP-3) L=44, H=33
8206
E5
POP D
E(SP-2), D(SP-1) E=22, D=11
8207
8208
39
E7
RST
Зупинка
3. Скласти і дослідити таку програму: налагодити стек 83ЕОН, завантажити в НL двобайтовий операнд, після цього переслати його в стек, додати вміст SP і HL, проконтролювати результати в HL і стека.
Адреса
16-й
Мнемокод
Пояснення
8200
31
LXI SP 83E0
SP=83E0
8201
E0
8202
83
8203
21
LXI HL 01A0
HL=01A0
8204
A0
8205
01
8206
E5
PUSH H
(SP-1)H, (SP-2)L
8207
39
DAD SP
HLHL+SP
8208
76
RST
Зупинка
4. Дослідити програму (табл..31) додавання без перенесення і віднімання без позичання однобайтових операндів (ADR 4), (ADR5), (ADR 6), тобто (ADR4) + (ADR5) – (ADR6), а результат записати за адресою ADR7. Перед виконанням програми з операнди записати в пам’ять з клавіатури. Проконтролювати окремо: результат додавання і вмісту реєстру ознак, віднімання і вмісту реєстру ознак. Програму виконати в кроковому режимі (“ОТЛАДКА”) і автоматичному (“ПРОГОН”). Під час виконання програми в автоматичному режимі замість команди зупинки HLT – код 76Н кори...